#include <string.h>  //strcpy位于该头文件中
#include <iostream>

using std::cout;
using std::endl;
//class就称为自定义类类型
class Computer
{
//权限访问修饰符
public://由public修饰的称为该类对外提供的接口/功能/服务
    //在类内部定义的成员函数都是inline函数
    void setBrand(const char * brand)
    {
        strcpy(_brand, brand);
    }

    void setPrice(double price)
    {
        _price = price;
    }

    void print() 
    {
        cout << "brand:" << _brand << endl;
        cout << "price:" << _price << endl;
    }

//保护成员只能在派生类内部访问, 与继承知识有关
//保护成员不能在类之外直接访问
protected:
    char _brand[20];

//私有成员只能在类内部直接访问
//私有成员不能在类之外直接访问
private:
    //_下划线表示它是类中的数据成员
    double _price;
};

int main()
{
    //int a;
    Computer c1;
    //在class Computer类之外的位置
    c1.setBrand("Huawei");
    c1.setPrice(6666);
    c1.print();

    cout << "c1._price: " << c1._price << endl;
    return 0;
}

